<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8">
  <title>Document</title>
  <style>
    
  </style>
</head>
<body>
  
</body>
<script>

  var arr = [5, 6, 7, 8, 9];
  console.log(arr);

  // 增：只能在数组的末尾新增

  // 主动给不存在的位置赋值
  // arr[3] = "hello";
  // console.log(arr[3]);
  // arr[5] = "hello";
  // console.log(arr.length);
  // 增加数组的长度
  // arr.length = 10;
  // console.log(arr.length);

  // 首位新增：0
  // arr[3] = arr[2];
  // arr[2] = arr[1];
  // arr[1] = arr[0];
  // 简化成循环
  // for(var i=arr.length; i>0; i--){
  //   arr[i] = arr[i-1]
  // }
  // arr[0] = "hello";


  // 任意位置新增
  function insert(arr, x, data){
    for(var i=arr.length; i>x; i--){
      arr[i] = arr[i-1]
    }
    arr[x] = data;
  }
  // insert(arr, 1, "world");
  // insert(arr, 1, "abc");

  // 改：给指定位置重新赋值，就是修改
  // arr[0] = "hello";

  // 查：通过任意索引，查询任意数据
  // console.log( arr[1] )

  // 删：减小数组的长度，只能删除数组的末尾
  // arr.length = 2;
  // console.log(arr.length)

  // 思考：删第一位，或删除指定位置
  // arr[0] = arr[1];
  // arr[1] = arr[2];
  // arr[2] = arr[3];
  // arr[3] = arr[4];
  // arr.length = arr.length-1;

  function remove(arr, x){
    for(var i=x; i<arr.length-1; i++){
      arr[i] = arr[i+1];
    }
    arr.length = arr.length-1;
  }

  // remove(arr, 3)
  // remove(arr, 0)
  // remove(arr, 0)
  
  console.log(arr);
</script>
</html>